package 进阶阶段;

import java.io.PrintStream;

/**
 * 创建人：刘源江
 * 类描述：
 * 创建时间：2022/9/1 22:32
 **/

public class demo27IO流_打印流 {
    public static void main(String[] args) throws Exception {
        //PrintStream类，该类能够方便地打印,各种数据类型的值，是一种便捷的输出方式。
        //打印流只操作数据目的,意思是打印流没有读的功能,只有写或者打印,操作数据到目的地,比如文件或者控制台

        //PrintStream(String fileName)：使用指定的文件名,创建一个新的打印流。
        PrintStream ps = new PrintStream("a.txt");
        ps.write(97);//97,文件,码表,a,字节输出流原有功能,
        //打印流,特有功能,打印功能,不换行
        ps.print(98);//98

        ps.println(97);//97,打印,打印控制台,打印到文件,97,换行
        ps.print(98);//98

        ps.close();

        System.out.println("改变打印流的流向1");//在控制台打印出来

        // 创建打印流,指定文件的名称
        PrintStream ps1 = new PrintStream("b.txt");

        // 设置系统的打印流流向,输出到b.txt
        System.setOut(ps1);//改变流向,流向ps对应的文件,而不是默认的控制台,设置输出的方向,目的地,控制台-ps文件

        // 调用系统的打印流,b.txt中输出"改变了打印流的流向"
        System.out.println("改变了打印流的流向2");
    }
}
